/*
 * Copyright 2008 Carnegie Mellon University
 * Licensed under the Apache License, Version 2.0 (the "License"); 
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *  
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, 
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied. See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
package edu.cmu.lti.sepia.util;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;

public class FileUtil {
  
  public static void rmdirs(File[] files) {
    for (File file : files) {
      if (file.isFile()) {
        if (!file.delete()) {
          // failed to delete the file
        }
      } else {
        rmdirs(file.listFiles());

        if (!file.delete()) {
          // failed to delete the file
        }
      }
    }
  }

  /**
   * Returns the content of the file with the specified filename.
   * 
   * @param filename
   * @return the content of the file with the specified filename
   */
  public static String readFile(String filename) {
    StringBuffer buf = new StringBuffer();

    BufferedReader fin = null;

    try {
      fin = new BufferedReader(new FileReader(filename));
      String line = null;
      while ((line = fin.readLine()) != null) {
        buf.append(line + "\n");
      }

    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      try {
        if (fin != null) {
          fin.close();
        }
      } catch (Exception e) {
        e.printStackTrace();
      }
    }

    return buf.toString();
  }

}
